/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.siteEncheres.client.seance;

import com.google.gwt.user.client.rpc.AsyncCallback;
import domain.Categorie;
import domain.Observer.Seance;
import domain.Utilisateur;
import java.util.List;

/**
 *
 * @author Francois
 */
public interface GwtSeanceAsync {

    public void creerSeance(Seance s, int id_utilisateur, AsyncCallback callback);
    public void listerSeance(String condition, int nbSeance, int numPage, AsyncCallback<List<Seance>> callback);
    public void annulerSeance(int id_seance, AsyncCallback callback);
    public void changerEtatSeance(int id_seance, int etat, AsyncCallback callback);
    public void finaliserSeance(Seance s, AsyncCallback callback);
    public void ouvrirSeance(int id_seance, AsyncCallback callback);
    public void rejoindeSeance(int id_seance, int id_utilisateur, AsyncCallback callback);
    public void quitterSeance(int id_seance, int id_utilisateur, AsyncCallback callback);
    public void posterMessage(int id_seance, int id_utilisateur, String message, AsyncCallback callback);
    public void encherir(int id_seance, int id_utilisateur, Double prix, AsyncCallback callback);
    public void getUtilisateurEnCours (AsyncCallback<Utilisateur> callback);
    public void getDateActuelle (AsyncCallback<java.util.Date> callback);
    public void getAllCategorie(AsyncCallback<List<Categorie>> callback);
    public void participeASeance(int id_seance, int id_utilisateur, AsyncCallback<Boolean> callback);
}
